package com.hgsoft.pubsv.component.apifilter.enums;

/**
 * 公共请求参数编码
 * @author saint
 *
 */
public enum ApiParamAttribute {

	/**
	 * 选装发行方请求文件名
	 */
	PSS_FILENAME("pssFileName"),
	/**
	 * 接入渠道名(内蒙)
	 */
	CHANNELNO("channelNo"),
	/**
	 * 接入渠道名(西藏)
	 */
	ACCESSNO("accessNo"),
	/**
	 * 数据格式JSON
	 */
	FORMAT("format"),
	/**
	 * 请求使用的编码格式utf-8
	 */
	CHARSET("charset"),
	/**
	 * 加密算法 
	 */
	ENCRYTYPE("encryptType"),
	/**
	 * 发送请求的时间，格式"yyyy-MM-dd HH:mm:ss"
	 */
	TIMESTAMP("timestamp"),
	/**
	 * 版本号
	 */
	VERSION("version"),
	/**
	 * RSA公钥加密AES秘钥
	 */
	ENCRYAESKEY("encryAesKey"),
	/**
	 * JSON字符串请求参数加密串
	 */
	BIZCONTENT("bizContent"),
	;	
	private String val;
	private ApiParamAttribute(String val) {
		this.val = val;
	}
	public String val() {
		return val;
	}
	public void setVal(String val) {
		this.val = val;
	}
	
	public static boolean isExist(String val) {
		for (ApiParamAttribute attribute : ApiParamAttribute.values()) {
			if(attribute.val().equals(val)) {
				return true;
			}
		}
		return false;
	}
}
